package main

import (
	"fmt"
	"math/rand"
)

func one() {
	// 没想出来
	for i := 1; i < 10; i++ {
		for j := 1; j <= i; j++ {
			if i == 1 {
				fmt.Printf("%d*%d=%-2d", j, i, j*i) // 左对齐2个字符
			} else {
				fmt.Printf("%d*%d=%-3d", j, i, j*i) // 左对齐3个字符
			}
		}
		fmt.Println()
	}
}

func two() {
	jia := 0
	cheng := 1
	r := rand.New(rand.NewSource(100)) // 创建随机数生成器
	for i := 1; i <= 20; i++ {         // 循环20次
		// a := r.Intn(100)
		a := r.Intn(99) + 1 // 0-98，+1变成1-99

		if a&1 == 1 { // 打印奇数。i % 2 也行
			jia += a
			fmt.Println("第", i, "个奇数：", a)
		} else if a&1 == 0 { // 打印偶数
			cheng *= a
			fmt.Println("第", i, "个偶数：", a)
		}
	}
	fmt.Println("奇数累加和为：", jia)
	fmt.Println("偶数累乘积为：", uint64(cheng)) // 防止超界。防止显示有符号负数。
}

func third() {
	num1 := 0
	num2 := 1
	fmt.Print(num1, "\n", num2, "\n")

	for {
		num1, num2 = num2, num1+num2
		if num2 <= 100 {
			fmt.Println(num2)
		} else {
			break
		}
	}
}

func main() {
	one()
	two()
	third()
}
